<?xml version='1.0' encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <link href="cpip.css" rel="stylesheet" type="text/css" />
    <title>File: /usr/include/stdint.h</title>
  </head>
  <body>
    <h1>File: /usr/include/stdint.h</h1>
    <p>Green shading in the line number column
means the source is part of the translation unit, red means it is conditionally excluded.
Highlighted line numbers link to the translation unit page. Highlighted macros link to
the macro page.</p>
    <pre><a name="1" /><span class="True">       1:</span> <span class="k">/*</span>
<a name="2" /><span class="True">       2:</span> <span class="k"> * Copyright (c) 2000-2010 Apple Inc.</span>
<a name="3" /><span class="True">       3:</span> <span class="k"> * All rights reserved.</span>
<a name="4" /><span class="True">       4:</span> <span class="k"> */</span>
<a name="5" /><span class="True">       5:</span> 
<a name="6" /><span class="Maybe">       6:</span> <span class="f">#</span><span class="n">ifndef</span> <a href="macros_ref.html#_X1NURElOVF9IX18w"><span class="b">_STDINT_H_</span></a>
<a name="7" /><span class="Maybe">       7:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_ref.html#_X1NURElOVF9IX18w"><span class="b">_STDINT_H_</span></a>
<a name="8" /><span class="Maybe">       8:</span> 
<a name="9" /><span class="False">       9:</span> <span class="f">#</span><span class="n">if</span> <span class="b">__LP64__</span>
<a name="10" /><span class="False">      10:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_ref.html#_X19XT1JEU0laRV8w"><span class="b">__WORDSIZE</span></a> <span class="c">64</span>
<a name="11" /><span class="Maybe">      11:</span> <span class="f">#</span><span class="n">else</span>
<a name="12" /><span class="Maybe">      12:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_ref.html#_X19XT1JEU0laRV8w"><span class="b">__WORDSIZE</span></a> <span class="c">32</span>
<a name="13" /><span class="Maybe">      13:</span> <span class="f">#</span><span class="n">endif</span>
<a name="14" /><span class="Maybe">      14:</span> 
<a name="15" /><span class="Maybe">      15:</span> <span class="k">/* from ISO/IEC 988:1999 spec */</span>
<a name="16" /><span class="Maybe">      16:</span> 
<a name="17" /><span class="Maybe">      17:</span> <span class="k">/* 7.18.1.1 Exact-width integer types */</span>
<a name="18" /><span class="Maybe">      18:</span> <span class="f">#</span><span class="n">include</span> <span class="f">&lt;</span><span class="b">sys</span><span class="f">/</span><span class="b">_types</span><span class="f">/</span><span class="b">_int8_t</span><span class="f">.</span><span class="b">h</span><span class="f">&gt;</span>
<a name="19" /><span class="Maybe">      19:</span> <span class="f">#</span><span class="n">include</span> <span class="f">&lt;</span><span class="b">sys</span><span class="f">/</span><span class="b">_types</span><span class="f">/</span><span class="b">_int16_t</span><span class="f">.</span><span class="b">h</span><span class="f">&gt;</span>
<a name="20" /><span class="Maybe">      20:</span> <span class="f">#</span><span class="n">include</span> <span class="f">&lt;</span><span class="b">sys</span><span class="f">/</span><span class="b">_types</span><span class="f">/</span><span class="b">_int32_t</span><span class="f">.</span><span class="b">h</span><span class="f">&gt;</span>
<a name="21" /><span class="Maybe">      21:</span> <span class="f">#</span><span class="n">include</span> <span class="f">&lt;</span><span class="b">sys</span><span class="f">/</span><span class="b">_types</span><span class="f">/</span><span class="b">_int64_t</span><span class="f">.</span><span class="b">h</span><span class="f">&gt;</span>
<a name="22" /><span class="Maybe">      22:</span> 
<a name="23" /><span class="Maybe">      23:</span> <span class="f">#</span><span class="n">include</span> <span class="f">&lt;</span><span class="b">_types</span><span class="f">/</span><span class="b">_uint8_t</span><span class="f">.</span><span class="b">h</span><span class="f">&gt;</span>
<a name="24" /><span class="Maybe">      24:</span> <span class="f">#</span><span class="n">include</span> <span class="f">&lt;</span><span class="b">_types</span><span class="f">/</span><span class="b">_uint16_t</span><span class="f">.</span><span class="b">h</span><span class="f">&gt;</span>
<a name="25" /><span class="Maybe">      25:</span> <span class="f">#</span><span class="n">include</span> <span class="f">&lt;</span><span class="b">_types</span><span class="f">/</span><span class="b">_uint32_t</span><span class="f">.</span><span class="b">h</span><span class="f">&gt;</span>
<a name="26" /><span class="Maybe">      26:</span> <span class="f">#</span><span class="n">include</span> <span class="f">&lt;</span><span class="b">_types</span><span class="f">/</span><span class="b">_uint64_t</span><span class="f">.</span><span class="b">h</span><span class="f">&gt;</span>
<a name="27" /><span class="Maybe">      27:</span> 
<a name="28" /><span class="Maybe">      28:</span> <span class="k">/* 7.18.1.2 Minimum-width integer types */</span>
<a name="29" /><span class="Maybe">      29:</span> <span class="m">typedef</span> <span class="b">int8_t</span>           <span class="b">int_least8_t</span><span class="f">;</span>
<a name="30" /><span class="Maybe">      30:</span> <span class="m">typedef</span> <span class="b">int16_t</span>         <span class="b">int_least16_t</span><span class="f">;</span>
<a name="31" /><span class="Maybe">      31:</span> <span class="m">typedef</span> <span class="b">int32_t</span>         <span class="b">int_least32_t</span><span class="f">;</span>
<a name="32" /><span class="Maybe">      32:</span> <span class="m">typedef</span> <span class="b">int64_t</span>         <span class="b">int_least64_t</span><span class="f">;</span>
<a name="33" /><span class="Maybe">      33:</span> <span class="m">typedef</span> <span class="b">uint8_t</span>         <span class="b">uint_least8_t</span><span class="f">;</span>
<a name="34" /><span class="Maybe">      34:</span> <span class="m">typedef</span> <span class="b">uint16_t</span>       <span class="b">uint_least16_t</span><span class="f">;</span>
<a name="35" /><span class="Maybe">      35:</span> <span class="m">typedef</span> <span class="b">uint32_t</span>       <span class="b">uint_least32_t</span><span class="f">;</span>
<a name="36" /><span class="Maybe">      36:</span> <span class="m">typedef</span> <span class="b">uint64_t</span>       <span class="b">uint_least64_t</span><span class="f">;</span>
<a name="37" /><span class="Maybe">      37:</span> 
<a name="38" /><span class="Maybe">      38:</span> 
<a name="39" /><span class="Maybe">      39:</span> <span class="k">/* 7.18.1.3 Fastest-width integer types */</span>
<a name="40" /><span class="Maybe">      40:</span> <span class="m">typedef</span> <span class="b">int8_t</span>            <span class="b">int_fast8_t</span><span class="f">;</span>
<a name="41" /><span class="Maybe">      41:</span> <span class="m">typedef</span> <span class="b">int16_t</span>          <span class="b">int_fast16_t</span><span class="f">;</span>
<a name="42" /><span class="Maybe">      42:</span> <span class="m">typedef</span> <span class="b">int32_t</span>          <span class="b">int_fast32_t</span><span class="f">;</span>
<a name="43" /><span class="Maybe">      43:</span> <span class="m">typedef</span> <span class="b">int64_t</span>          <span class="b">int_fast64_t</span><span class="f">;</span>
<a name="44" /><span class="Maybe">      44:</span> <span class="m">typedef</span> <span class="b">uint8_t</span>          <span class="b">uint_fast8_t</span><span class="f">;</span>
<a name="45" /><span class="Maybe">      45:</span> <span class="m">typedef</span> <span class="b">uint16_t</span>        <span class="b">uint_fast16_t</span><span class="f">;</span>
<a name="46" /><span class="Maybe">      46:</span> <span class="m">typedef</span> <span class="b">uint32_t</span>        <span class="b">uint_fast32_t</span><span class="f">;</span>
<a name="47" /><span class="Maybe">      47:</span> <span class="m">typedef</span> <span class="b">uint64_t</span>        <span class="b">uint_fast64_t</span><span class="f">;</span>
<a name="48" /><span class="Maybe">      48:</span> 
<a name="49" /><span class="Maybe">      49:</span> 
<a name="50" /><span class="Maybe">      50:</span> <span class="k">/* 7.18.1.4 Integer types capable of holding object pointers */</span>
<a name="51" /><span class="Maybe">      51:</span> 
<a name="52" /><span class="Maybe">      52:</span> <span class="f">#</span><span class="n">include</span> <span class="f">&lt;</span><span class="b">sys</span><span class="f">/</span><span class="b">_types</span><span class="f">.</span><span class="b">h</span><span class="f">&gt;</span>
<a name="53" /><span class="Maybe">      53:</span> <span class="f">#</span><span class="n">include</span> <span class="f">&lt;</span><span class="b">sys</span><span class="f">/</span><span class="b">_types</span><span class="f">/</span><span class="b">_intptr_t</span><span class="f">.</span><span class="b">h</span><span class="f">&gt;</span>
<a name="54" /><span class="Maybe">      54:</span> <span class="f">#</span><span class="n">include</span> <span class="f">&lt;</span><span class="b">sys</span><span class="f">/</span><span class="b">_types</span><span class="f">/</span><span class="b">_uintptr_t</span><span class="f">.</span><span class="b">h</span><span class="f">&gt;</span>
<a name="55" /><span class="Maybe">      55:</span> 
<a name="56" /><span class="Maybe">      56:</span> 
<a name="57" /><span class="Maybe">      57:</span> <span class="k">/* 7.18.1.5 Greatest-width integer types */</span>
<a name="58" /><span class="Maybe">      58:</span> <span class="f">#</span><span class="n">include</span> <span class="f">&lt;</span><span class="b">_types</span><span class="f">/</span><span class="b">_intmax_t</span><span class="f">.</span><span class="b">h</span><span class="f">&gt;</span>
<a name="59" /><span class="Maybe">      59:</span> <span class="f">#</span><span class="n">include</span> <span class="f">&lt;</span><span class="b">_types</span><span class="f">/</span><span class="b">_uintmax_t</span><span class="f">.</span><span class="b">h</span><span class="f">&gt;</span>
<a name="60" /><span class="Maybe">      60:</span> 
<a name="61" /><span class="Maybe">      61:</span> <span class="k">/* 7.18.2 Limits of specified-width integer types:</span>
<a name="62" /><span class="Maybe">      62:</span> <span class="k"> *   These #defines specify the minimum and maximum limits</span>
<a name="63" /><span class="Maybe">      63:</span> <span class="k"> *   of each of the types declared above.</span>
<a name="64" /><span class="Maybe">      64:</span> <span class="k"> */</span>
<a name="65" /><span class="Maybe">      65:</span> 
<a name="66" /><span class="Maybe">      66:</span> 
<a name="67" /><span class="Maybe">      67:</span> <span class="k">/* 7.18.2.1 Limits of exact-width integer types */</span>
<a name="68" /><span class="Maybe">      68:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_SU5UOF9NQVhfMA__"><span class="b">INT8_MAX</span></a>         <span class="c">127</span>
<a name="69" /><span class="Maybe">      69:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_SU5UMTZfTUFYXzA_"><span class="b">INT16_MAX</span></a>        <span class="c">32767</span>
<a name="70" /><span class="Maybe">      70:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_SU5UMzJfTUFYXzA_"><span class="b">INT32_MAX</span></a>        <span class="c">2147483647</span>
<a name="71" /><span class="Maybe">      71:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_SU5UNjRfTUFYXzA_"><span class="b">INT64_MAX</span></a>        <span class="c">9223372036854775807LL</span>
<a name="72" /><span class="Maybe">      72:</span> 
<a name="73" /><span class="Maybe">      73:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_SU5UOF9NSU5fMA__"><span class="b">INT8_MIN</span></a>          <span class="f">-</span><span class="c">128</span>
<a name="74" /><span class="Maybe">      74:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_SU5UMTZfTUlOXzA_"><span class="b">INT16_MIN</span></a>         <span class="f">-</span><span class="c">32768</span>
<a name="75" /><span class="Maybe">      75:</span>    <span class="k">/*</span>
<a name="76" /><span class="Maybe">      76:</span> <span class="k">      Note:  the literal &quot;most negative int&quot; cannot be written in C --</span>
<a name="77" /><span class="Maybe">      77:</span> <span class="k">      the rules in the standard (section 6.4.4.1 in C99) will give it</span>
<a name="78" /><span class="Maybe">      78:</span> <span class="k">      an unsigned type, so INT32_MIN (and the most negative member of</span>
<a name="79" /><span class="Maybe">      79:</span> <span class="k">      any larger signed type) must be written via a constant expression.</span>
<a name="80" /><span class="Maybe">      80:</span> <span class="k">   */</span>
<a name="81" /><span class="Maybe">      81:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_SU5UMzJfTUlOXzA_"><span class="b">INT32_MIN</span></a>        <span class="f">(</span><span class="f">-</span><a href="macros_noref.html#_SU5UMzJfTUFYXzA_"><span class="b">INT32_MAX</span></a><span class="f">-</span><span class="c">1</span><span class="f">)</span>
<a name="82" /><span class="Maybe">      82:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_SU5UNjRfTUlOXzA_"><span class="b">INT64_MIN</span></a>        <span class="f">(</span><span class="f">-</span><a href="macros_noref.html#_SU5UNjRfTUFYXzA_"><span class="b">INT64_MAX</span></a><span class="f">-</span><span class="c">1</span><span class="f">)</span>
<a name="83" /><span class="Maybe">      83:</span> 
<a name="84" /><span class="Maybe">      84:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_VUlOVDhfTUFYXzA_"><span class="b">UINT8_MAX</span></a>         <span class="c">255</span>
<a name="85" /><span class="Maybe">      85:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_VUlOVDE2X01BWF8w"><span class="b">UINT16_MAX</span></a>        <span class="c">65535</span>
<a name="86" /><span class="Maybe">      86:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_VUlOVDMyX01BWF8w"><span class="b">UINT32_MAX</span></a>        <span class="c">4294967295U</span>
<a name="87" /><span class="Maybe">      87:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_VUlOVDY0X01BWF8w"><span class="b">UINT64_MAX</span></a>        <span class="c">18446744073709551615ULL</span>
<a name="88" /><span class="Maybe">      88:</span> 
<a name="89" /><span class="Maybe">      89:</span> <span class="k">/* 7.18.2.2 Limits of minimum-width integer types */</span>
<a name="90" /><span class="Maybe">      90:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_SU5UX0xFQVNUOF9NSU5fMA__"><span class="b">INT_LEAST8_MIN</span></a>    <a href="macros_noref.html#_SU5UOF9NSU5fMA__"><span class="b">INT8_MIN</span></a>
<a name="91" /><span class="Maybe">      91:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_SU5UX0xFQVNUMTZfTUlOXzA_"><span class="b">INT_LEAST16_MIN</span></a>   <a href="macros_noref.html#_SU5UMTZfTUlOXzA_"><span class="b">INT16_MIN</span></a>
<a name="92" /><span class="Maybe">      92:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_SU5UX0xFQVNUMzJfTUlOXzA_"><span class="b">INT_LEAST32_MIN</span></a>   <a href="macros_noref.html#_SU5UMzJfTUlOXzA_"><span class="b">INT32_MIN</span></a>
<a name="93" /><span class="Maybe">      93:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_SU5UX0xFQVNUNjRfTUlOXzA_"><span class="b">INT_LEAST64_MIN</span></a>   <a href="macros_noref.html#_SU5UNjRfTUlOXzA_"><span class="b">INT64_MIN</span></a>
<a name="94" /><span class="Maybe">      94:</span> 
<a name="95" /><span class="Maybe">      95:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_SU5UX0xFQVNUOF9NQVhfMA__"><span class="b">INT_LEAST8_MAX</span></a>    <a href="macros_noref.html#_SU5UOF9NQVhfMA__"><span class="b">INT8_MAX</span></a>
<a name="96" /><span class="Maybe">      96:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_SU5UX0xFQVNUMTZfTUFYXzA_"><span class="b">INT_LEAST16_MAX</span></a>   <a href="macros_noref.html#_SU5UMTZfTUFYXzA_"><span class="b">INT16_MAX</span></a>
<a name="97" /><span class="Maybe">      97:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_SU5UX0xFQVNUMzJfTUFYXzA_"><span class="b">INT_LEAST32_MAX</span></a>   <a href="macros_noref.html#_SU5UMzJfTUFYXzA_"><span class="b">INT32_MAX</span></a>
<a name="98" /><span class="Maybe">      98:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_SU5UX0xFQVNUNjRfTUFYXzA_"><span class="b">INT_LEAST64_MAX</span></a>   <a href="macros_noref.html#_SU5UNjRfTUFYXzA_"><span class="b">INT64_MAX</span></a>
<a name="99" /><span class="Maybe">      99:</span> 
<a name="100" /><span class="Maybe">     100:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_VUlOVF9MRUFTVDhfTUFYXzA_"><span class="b">UINT_LEAST8_MAX</span></a>   <a href="macros_noref.html#_VUlOVDhfTUFYXzA_"><span class="b">UINT8_MAX</span></a>
<a name="101" /><span class="Maybe">     101:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_VUlOVF9MRUFTVDE2X01BWF8w"><span class="b">UINT_LEAST16_MAX</span></a>  <a href="macros_noref.html#_VUlOVDE2X01BWF8w"><span class="b">UINT16_MAX</span></a>
<a name="102" /><span class="Maybe">     102:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_VUlOVF9MRUFTVDMyX01BWF8w"><span class="b">UINT_LEAST32_MAX</span></a>  <a href="macros_noref.html#_VUlOVDMyX01BWF8w"><span class="b">UINT32_MAX</span></a>
<a name="103" /><span class="Maybe">     103:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_VUlOVF9MRUFTVDY0X01BWF8w"><span class="b">UINT_LEAST64_MAX</span></a>  <a href="macros_noref.html#_VUlOVDY0X01BWF8w"><span class="b">UINT64_MAX</span></a>
<a name="104" /><span class="Maybe">     104:</span> 
<a name="105" /><span class="Maybe">     105:</span> <span class="k">/* 7.18.2.3 Limits of fastest minimum-width integer types */</span>
<a name="106" /><span class="Maybe">     106:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_SU5UX0ZBU1Q4X01JTl8w"><span class="b">INT_FAST8_MIN</span></a>     <a href="macros_noref.html#_SU5UOF9NSU5fMA__"><span class="b">INT8_MIN</span></a>
<a name="107" /><span class="Maybe">     107:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_SU5UX0ZBU1QxNl9NSU5fMA__"><span class="b">INT_FAST16_MIN</span></a>    <a href="macros_noref.html#_SU5UMTZfTUlOXzA_"><span class="b">INT16_MIN</span></a>
<a name="108" /><span class="Maybe">     108:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_SU5UX0ZBU1QzMl9NSU5fMA__"><span class="b">INT_FAST32_MIN</span></a>    <a href="macros_noref.html#_SU5UMzJfTUlOXzA_"><span class="b">INT32_MIN</span></a>
<a name="109" /><span class="Maybe">     109:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_SU5UX0ZBU1Q2NF9NSU5fMA__"><span class="b">INT_FAST64_MIN</span></a>    <a href="macros_noref.html#_SU5UNjRfTUlOXzA_"><span class="b">INT64_MIN</span></a>
<a name="110" /><span class="Maybe">     110:</span> 
<a name="111" /><span class="Maybe">     111:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_SU5UX0ZBU1Q4X01BWF8w"><span class="b">INT_FAST8_MAX</span></a>     <a href="macros_noref.html#_SU5UOF9NQVhfMA__"><span class="b">INT8_MAX</span></a>
<a name="112" /><span class="Maybe">     112:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_SU5UX0ZBU1QxNl9NQVhfMA__"><span class="b">INT_FAST16_MAX</span></a>    <a href="macros_noref.html#_SU5UMTZfTUFYXzA_"><span class="b">INT16_MAX</span></a>
<a name="113" /><span class="Maybe">     113:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_SU5UX0ZBU1QzMl9NQVhfMA__"><span class="b">INT_FAST32_MAX</span></a>    <a href="macros_noref.html#_SU5UMzJfTUFYXzA_"><span class="b">INT32_MAX</span></a>
<a name="114" /><span class="Maybe">     114:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_SU5UX0ZBU1Q2NF9NQVhfMA__"><span class="b">INT_FAST64_MAX</span></a>    <a href="macros_noref.html#_SU5UNjRfTUFYXzA_"><span class="b">INT64_MAX</span></a>
<a name="115" /><span class="Maybe">     115:</span> 
<a name="116" /><span class="Maybe">     116:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_VUlOVF9GQVNUOF9NQVhfMA__"><span class="b">UINT_FAST8_MAX</span></a>    <a href="macros_noref.html#_VUlOVDhfTUFYXzA_"><span class="b">UINT8_MAX</span></a>
<a name="117" /><span class="Maybe">     117:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_VUlOVF9GQVNUMTZfTUFYXzA_"><span class="b">UINT_FAST16_MAX</span></a>   <a href="macros_noref.html#_VUlOVDE2X01BWF8w"><span class="b">UINT16_MAX</span></a>
<a name="118" /><span class="Maybe">     118:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_VUlOVF9GQVNUMzJfTUFYXzA_"><span class="b">UINT_FAST32_MAX</span></a>   <a href="macros_noref.html#_VUlOVDMyX01BWF8w"><span class="b">UINT32_MAX</span></a>
<a name="119" /><span class="Maybe">     119:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_VUlOVF9GQVNUNjRfTUFYXzA_"><span class="b">UINT_FAST64_MAX</span></a>   <a href="macros_noref.html#_VUlOVDY0X01BWF8w"><span class="b">UINT64_MAX</span></a>
<a name="120" /><span class="Maybe">     120:</span> 
<a name="121" /><span class="Maybe">     121:</span> <span class="k">/* 7.18.2.4 Limits of integer types capable of holding object pointers */</span>
<a name="122" /><span class="Maybe">     122:</span> 
<a name="123" /><span class="False">     123:</span> <span class="f">#</span><span class="n">if</span> <a href="macros_ref.html#_X19XT1JEU0laRV8w"><span class="b">__WORDSIZE</span></a> <span class="f">==</span> <span class="c">64</span>
<a name="124" /><span class="False">     124:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_SU5UUFRSX01JTl8w"><span class="b">INTPTR_MIN</span></a>      <a href="macros_noref.html#_SU5UNjRfTUlOXzA_"><span class="b">INT64_MIN</span></a>
<a name="125" /><span class="False">     125:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_SU5UUFRSX01BWF8w"><span class="b">INTPTR_MAX</span></a>      <a href="macros_noref.html#_SU5UNjRfTUFYXzA_"><span class="b">INT64_MAX</span></a>
<a name="126" /><span class="Maybe">     126:</span> <span class="f">#</span><span class="n">else</span>
<a name="127" /><span class="Maybe">     127:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_SU5UUFRSX01JTl8w"><span class="b">INTPTR_MIN</span></a>        <a href="macros_noref.html#_SU5UMzJfTUlOXzA_"><span class="b">INT32_MIN</span></a>
<a name="128" /><span class="Maybe">     128:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_SU5UUFRSX01BWF8w"><span class="b">INTPTR_MAX</span></a>        <a href="macros_noref.html#_SU5UMzJfTUFYXzA_"><span class="b">INT32_MAX</span></a>
<a name="129" /><span class="Maybe">     129:</span> <span class="f">#</span><span class="n">endif</span>
<a name="130" /><span class="Maybe">     130:</span> 
<a name="131" /><span class="False">     131:</span> <span class="f">#</span><span class="n">if</span> <a href="macros_ref.html#_X19XT1JEU0laRV8w"><span class="b">__WORDSIZE</span></a> <span class="f">==</span> <span class="c">64</span>
<a name="132" /><span class="False">     132:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_VUlOVFBUUl9NQVhfMA__"><span class="b">UINTPTR_MAX</span></a>      <a href="macros_noref.html#_VUlOVDY0X01BWF8w"><span class="b">UINT64_MAX</span></a>
<a name="133" /><span class="Maybe">     133:</span> <span class="f">#</span><span class="n">else</span>
<a name="134" /><span class="Maybe">     134:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_VUlOVFBUUl9NQVhfMA__"><span class="b">UINTPTR_MAX</span></a>       <a href="macros_noref.html#_VUlOVDMyX01BWF8w"><span class="b">UINT32_MAX</span></a>
<a name="135" /><span class="Maybe">     135:</span> <span class="f">#</span><span class="n">endif</span>
<a name="136" /><span class="Maybe">     136:</span> 
<a name="137" /><span class="Maybe">     137:</span> <span class="k">/* 7.18.2.5 Limits of greatest-width integer types */</span>
<a name="138" /><span class="Maybe">     138:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_SU5UTUFYX01JTl8w"><span class="b">INTMAX_MIN</span></a>        <a href="macros_noref.html#_SU5UNjRfTUlOXzA_"><span class="b">INT64_MIN</span></a>
<a name="139" /><span class="Maybe">     139:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_SU5UTUFYX01BWF8w"><span class="b">INTMAX_MAX</span></a>        <a href="macros_noref.html#_SU5UNjRfTUFYXzA_"><span class="b">INT64_MAX</span></a>
<a name="140" /><span class="Maybe">     140:</span> 
<a name="141" /><span class="Maybe">     141:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_VUlOVE1BWF9NQVhfMA__"><span class="b">UINTMAX_MAX</span></a>       <a href="macros_noref.html#_VUlOVDY0X01BWF8w"><span class="b">UINT64_MAX</span></a>
<a name="142" /><span class="Maybe">     142:</span> 
<a name="143" /><span class="Maybe">     143:</span> <span class="k">/* 7.18.3 &quot;Other&quot; */</span>
<a name="144" /><span class="False">     144:</span> <span class="f">#</span><span class="n">if</span> <a href="macros_ref.html#_X19XT1JEU0laRV8w"><span class="b">__WORDSIZE</span></a> <span class="f">==</span> <span class="c">64</span>
<a name="145" /><span class="False">     145:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_UFRSRElGRl9NSU5fMA__"><span class="b">PTRDIFF_MIN</span></a>      <a href="macros_noref.html#_SU5UNjRfTUlOXzA_"><span class="b">INT64_MIN</span></a>
<a name="146" /><span class="False">     146:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_UFRSRElGRl9NQVhfMA__"><span class="b">PTRDIFF_MAX</span></a>      <a href="macros_noref.html#_SU5UNjRfTUFYXzA_"><span class="b">INT64_MAX</span></a>
<a name="147" /><span class="Maybe">     147:</span> <span class="f">#</span><span class="n">else</span>
<a name="148" /><span class="Maybe">     148:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_UFRSRElGRl9NSU5fMA__"><span class="b">PTRDIFF_MIN</span></a>       <a href="macros_noref.html#_SU5UMzJfTUlOXzA_"><span class="b">INT32_MIN</span></a>
<a name="149" /><span class="Maybe">     149:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_UFRSRElGRl9NQVhfMA__"><span class="b">PTRDIFF_MAX</span></a>       <a href="macros_noref.html#_SU5UMzJfTUFYXzA_"><span class="b">INT32_MAX</span></a>
<a name="150" /><span class="Maybe">     150:</span> <span class="f">#</span><span class="n">endif</span>
<a name="151" /><span class="Maybe">     151:</span> 
<a name="152" /><span class="False">     152:</span> <span class="f">#</span><span class="n">if</span> <a href="macros_ref.html#_X19XT1JEU0laRV8w"><span class="b">__WORDSIZE</span></a> <span class="f">==</span> <span class="c">64</span>
<a name="153" /><span class="False">     153:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_U0laRV9NQVhfMA__"><span class="b">SIZE_MAX</span></a>      <a href="macros_noref.html#_VUlOVDY0X01BWF8w"><span class="b">UINT64_MAX</span></a>
<a name="154" /><span class="Maybe">     154:</span> <span class="f">#</span><span class="n">else</span>
<a name="155" /><span class="Maybe">     155:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_U0laRV9NQVhfMA__"><span class="b">SIZE_MAX</span></a>          <a href="macros_noref.html#_VUlOVDMyX01BWF8w"><span class="b">UINT32_MAX</span></a>
<a name="156" /><span class="Maybe">     156:</span> <span class="f">#</span><span class="n">endif</span>
<a name="157" /><span class="Maybe">     157:</span> 
<a name="158" /><span class="Maybe">     158:</span> <span class="f">#</span><span class="n">if</span> <span class="b">defined</span><span class="f">(</span><a href="macros_ref.html#_X19TVERDX1dBTlRfTElCX0VYVDFfX18w"><span class="b">__STDC_WANT_LIB_EXT1__</span></a><span class="f">)</span> <span class="f">&amp;&amp;</span> <a href="macros_ref.html#_X19TVERDX1dBTlRfTElCX0VYVDFfX18w"><span class="b">__STDC_WANT_LIB_EXT1__</span></a> <span class="f">&gt;=</span> <span class="c">1</span>
<a name="159" /><span class="Maybe">     159:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_UlNJWkVfTUFYXzA_"><span class="b">RSIZE_MAX</span></a>         <span class="f">(</span><a href="macros_noref.html#_U0laRV9NQVhfMA__"><span class="b">SIZE_MAX</span></a> <span class="f">&gt;&gt;</span> <span class="c">1</span><span class="f">)</span>
<a name="160" /><span class="Maybe">     160:</span> <span class="f">#</span><span class="n">endif</span>
<a name="161" /><span class="Maybe">     161:</span> 
<a name="162" /><span class="Maybe">     162:</span> <span class="f">#</span><span class="n">ifndef</span> <a href="macros_ref.html#_V0NIQVJfTUFYXzA_"><span class="b">WCHAR_MAX</span></a>
<a name="163" /><span class="False">     163:</span> <span class="f">#</span>  <span class="n">ifdef</span> <span class="b">__WCHAR_MAX__</span>
<a name="164" /><span class="False">     164:</span> <span class="f">#</span>    <span class="n">define</span> <a href="macros_ref.html#_V0NIQVJfTUFYXzA_"><span class="b">WCHAR_MAX</span></a>     <span class="b">__WCHAR_MAX__</span>
<a name="165" /><span class="Maybe">     165:</span> <span class="f">#</span>  <span class="n">else</span>
<a name="166" /><span class="Maybe">     166:</span> <span class="f">#</span>    <span class="n">define</span> <a href="macros_ref.html#_V0NIQVJfTUFYXzA_"><span class="b">WCHAR_MAX</span></a>     <span class="c">0x7fffffff</span>
<a name="167" /><span class="Maybe">     167:</span> <span class="f">#</span>  <span class="n">endif</span>
<a name="168" /><span class="Maybe">     168:</span> <span class="f">#</span><span class="n">endif</span>
<a name="169" /><span class="Maybe">     169:</span> 
<a name="170" /><span class="Maybe">     170:</span> <span class="k">/* WCHAR_MIN should be 0 if wchar_t is an unsigned type and</span>
<a name="171" /><span class="Maybe">     171:</span> <span class="k">   (-WCHAR_MAX-1) if wchar_t is a signed type.  Unfortunately,</span>
<a name="172" /><span class="Maybe">     172:</span> <span class="k">   it turns out that -fshort-wchar changes the signedness of</span>
<a name="173" /><span class="Maybe">     173:</span> <span class="k">   the type. */</span>
<a name="174" /><span class="Maybe">     174:</span> <span class="f">#</span><span class="n">ifndef</span> <a href="macros_ref.html#_V0NIQVJfTUlOXzA_"><span class="b">WCHAR_MIN</span></a>
<a name="175" /><span class="False">     175:</span> <span class="f">#</span>  <span class="n">if</span> <a href="macros_ref.html#_V0NIQVJfTUFYXzA_"><span class="b">WCHAR_MAX</span></a> <span class="f">==</span> <span class="c">0xffff</span>
<a name="176" /><span class="False">     176:</span> <span class="f">#</span>    <span class="n">define</span> <a href="macros_ref.html#_V0NIQVJfTUlOXzA_"><span class="b">WCHAR_MIN</span></a>       <span class="c">0</span>
<a name="177" /><span class="Maybe">     177:</span> <span class="f">#</span>  <span class="n">else</span>
<a name="178" /><span class="Maybe">     178:</span> <span class="f">#</span>    <span class="n">define</span> <a href="macros_ref.html#_V0NIQVJfTUlOXzA_"><span class="b">WCHAR_MIN</span></a>       <span class="f">(</span><span class="f">-</span><a href="macros_ref.html#_V0NIQVJfTUFYXzA_"><span class="b">WCHAR_MAX</span></a><span class="f">-</span><span class="c">1</span><span class="f">)</span>
<a name="179" /><span class="Maybe">     179:</span> <span class="f">#</span>  <span class="n">endif</span>
<a name="180" /><span class="Maybe">     180:</span> <span class="f">#</span><span class="n">endif</span>
<a name="181" /><span class="Maybe">     181:</span> 
<a name="182" /><span class="Maybe">     182:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_V0lOVF9NSU5fMA__"><span class="b">WINT_MIN</span></a>      <a href="macros_noref.html#_SU5UMzJfTUlOXzA_"><span class="b">INT32_MIN</span></a>
<a name="183" /><span class="Maybe">     183:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_V0lOVF9NQVhfMA__"><span class="b">WINT_MAX</span></a>      <a href="macros_noref.html#_SU5UMzJfTUFYXzA_"><span class="b">INT32_MAX</span></a>
<a name="184" /><span class="Maybe">     184:</span> 
<a name="185" /><span class="Maybe">     185:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_U0lHX0FUT01JQ19NSU5fMA__"><span class="b">SIG_ATOMIC_MIN</span></a>      <a href="macros_noref.html#_SU5UMzJfTUlOXzA_"><span class="b">INT32_MIN</span></a>
<a name="186" /><span class="Maybe">     186:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_U0lHX0FUT01JQ19NQVhfMA__"><span class="b">SIG_ATOMIC_MAX</span></a>      <a href="macros_noref.html#_SU5UMzJfTUFYXzA_"><span class="b">INT32_MAX</span></a>
<a name="187" /><span class="Maybe">     187:</span> 
<a name="188" /><span class="Maybe">     188:</span> <span class="k">/* 7.18.4 Macros for integer constants */</span>
<a name="189" /><span class="Maybe">     189:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_SU5UOF9DXzA_"><span class="b">INT8_C</span></a><span class="f">(</span><span class="b">v</span><span class="f">)</span>    <span class="f">(</span><span class="b">v</span><span class="f">)</span>
<a name="190" /><span class="Maybe">     190:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_SU5UMTZfQ18w"><span class="b">INT16_C</span></a><span class="f">(</span><span class="b">v</span><span class="f">)</span>   <span class="f">(</span><span class="b">v</span><span class="f">)</span>
<a name="191" /><span class="Maybe">     191:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_SU5UMzJfQ18w"><span class="b">INT32_C</span></a><span class="f">(</span><span class="b">v</span><span class="f">)</span>   <span class="f">(</span><span class="b">v</span><span class="f">)</span>
<a name="192" /><span class="Maybe">     192:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_SU5UNjRfQ18w"><span class="b">INT64_C</span></a><span class="f">(</span><span class="b">v</span><span class="f">)</span>   <span class="f">(</span><span class="b">v</span> <span class="f">##</span> <span class="b">LL</span><span class="f">)</span>
<a name="193" /><span class="Maybe">     193:</span> 
<a name="194" /><span class="Maybe">     194:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_VUlOVDhfQ18w"><span class="b">UINT8_C</span></a><span class="f">(</span><span class="b">v</span><span class="f">)</span>   <span class="f">(</span><span class="b">v</span> <span class="f">##</span> <span class="b">U</span><span class="f">)</span>
<a name="195" /><span class="Maybe">     195:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_VUlOVDE2X0NfMA__"><span class="b">UINT16_C</span></a><span class="f">(</span><span class="b">v</span><span class="f">)</span>  <span class="f">(</span><span class="b">v</span> <span class="f">##</span> <span class="b">U</span><span class="f">)</span>
<a name="196" /><span class="Maybe">     196:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_VUlOVDMyX0NfMA__"><span class="b">UINT32_C</span></a><span class="f">(</span><span class="b">v</span><span class="f">)</span>  <span class="f">(</span><span class="b">v</span> <span class="f">##</span> <span class="b">U</span><span class="f">)</span>
<a name="197" /><span class="Maybe">     197:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_VUlOVDY0X0NfMA__"><span class="b">UINT64_C</span></a><span class="f">(</span><span class="b">v</span><span class="f">)</span>  <span class="f">(</span><span class="b">v</span> <span class="f">##</span> <span class="b">ULL</span><span class="f">)</span>
<a name="198" /><span class="Maybe">     198:</span> 
<a name="199" /><span class="False">     199:</span> <span class="f">#</span><span class="n">ifdef</span> <span class="b">__LP64__</span>
<a name="200" /><span class="False">     200:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_SU5UTUFYX0NfMA__"><span class="b">INTMAX_C</span></a><span class="f">(</span><span class="b">v</span><span class="f">)</span>  <span class="f">(</span><span class="b">v</span> <span class="f">##</span> <span class="b">L</span><span class="f">)</span>
<a name="201" /><span class="False">     201:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_VUlOVE1BWF9DXzA_"><span class="b">UINTMAX_C</span></a><span class="f">(</span><span class="b">v</span><span class="f">)</span> <span class="f">(</span><span class="b">v</span> <span class="f">##</span> <span class="b">UL</span><span class="f">)</span>
<a name="202" /><span class="Maybe">     202:</span> <span class="f">#</span><span class="n">else</span>
<a name="203" /><span class="Maybe">     203:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_SU5UTUFYX0NfMA__"><span class="b">INTMAX_C</span></a><span class="f">(</span><span class="b">v</span><span class="f">)</span>  <span class="f">(</span><span class="b">v</span> <span class="f">##</span> <span class="b">LL</span><span class="f">)</span>
<a name="204" /><span class="Maybe">     204:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_VUlOVE1BWF9DXzA_"><span class="b">UINTMAX_C</span></a><span class="f">(</span><span class="b">v</span><span class="f">)</span> <span class="f">(</span><span class="b">v</span> <span class="f">##</span> <span class="b">ULL</span><span class="f">)</span>
<a name="205" /><span class="Maybe">     205:</span> <span class="f">#</span><span class="n">endif</span>
<a name="206" /><span class="Maybe">     206:</span> 
<a name="207" /><span class="True">     207:</span> <span class="f">#</span><span class="n">endif</span> <span class="k">/* _STDINT_H_ */</span>
<a name="208" /><span class="True">     208:</span> </pre>
  </body>
</html>
